!1 !c FitNesse User Guide
!c Robert C. Martin
!c Micah D. Martin
!c Patrick Wilson-Welsh
!c October, 2008
----
!2 Getting Started
What FitNesse is, a brief example, and how to install it on your computer.
|[[A One-Minute Description][>OneMinuteDescription]]|''What is FitNesse? Start here.''|
|[[A Two-Minute Example][>TwoMinuteExample]]|''A brief example. Read this one second.''|
|[[Downloading and Installing][>DownloadingAndInstallingFitNesse]]|''How to get FitNesse up and running on your machine.''|
|[[Quick Reference Guide][>QuickReferenceGuide]]|''A cheat sheet for markups and usage.''|

----
!2 Working With FitNesse Wiki Pages
FitNesse is a [[wiki web server][http://wiki.org/wiki.cgi?WhatIsWiki]]. Learn how to use wiki features to create and change FitNesse pages.
|[[Editing !-FitNesse-! Pages][>EditingFitNessePages]]|''An intro to creating and changing FitNesse pages using the wiki markup language.''|
|[[Working with Wiki Pages][>WorkingWithWikiPages]]|''More FitNesse wiki page features.''|
|[[Markup Language Reference][>MarkupLanguageReference]]|''A reference for formatting FitNesse pages using the wiki markup language.''|
|[[Sub Wikis][>SubWiki]]|''How to create hierarchies of FitNesse pages.''|
|[[Special Wiki Functions][>SpecialWikiFunctions]]|''Special things you can do with wikis.''|
|[[Wiki Import][>WikiImport]]|''Importing wiki pages from a remote FitNesse server''|
|[[Symbolic Links][>SymbolicLinks]]|''Dynamically altering the wiki page structure''|
|[[Special Pages][>SpecialPages]]|''Some pages in FitNesse that serve special purposes.''|

----
!2 Tutorial: Creating and Organizing Acceptance Tests
Acceptance tests are what FitNesse is about. Learn why and how to make, run, and organize them.
|[[Project Death by Requirements][>ProjectDeathByRequirements]]|''Why use automated acceptance tests? What goes wrong when we don't use them?''|
|[[Test Systems][>TestSystems]]|''Slim and Fit, the two major test systems of FitNesse.''|
|[[Acceptance Tests][>AcceptanceTests]]|''What are the advantages of FitNesse automated acceptance tests?''|
|[[Delivering the Right System][>DeliveringTheRightSystem]]|''An intro to how software teams can use FitNesse to build better systems.''|
|[[Creating Test Tables][>CreatingTestTables]]|''Creating and enabling test tables on FitNesse pages.''|
|[[Graceful Names][>GracefulName]]|''Managing the names of fixtures, packages, and variables''|
|[[Test Table Styles][>TestTableStyles]]|''The different styles and uses of test tables and corresponding fixtures.''|
|[[Test Suites][>TestSuites]]|''How to group many test pages into a suite; then tag, search, and execute them..''|
|[[Acceptance Test Patterns][>AcceptanceTestPatterns]]|''Some patterns we have seen emerge while writing FitNesse [[Acceptance Tests][>AcceptanceTests]].''|
|[[Test History][>TestHistory]]|''The results of all test runs are recorded.  You can access and display those results at any time.''|

!2 Tutorial: FitNesse Fixtures
|[[Fixture Code][>FixtureCode]]|''An intro to the fixture code that lets you run FitNesse tables.''|
|[[Class Path][>ClassPath]]|''Telling FitNesse where your Fixture Code is.''|
|[[Test Table Styles][>TestTableStyles]]|''The styles of FitNesse test tables, and corresponding Fixture Code they use.''|
|[[Fixture Gallery][>FixtureGallery]]|''A walk through of the various Fit Fixtures''|
|[[Debuging Fixture Code][>DebugingFixtureCode]]|''How to debug the testing code''|

!2 FitNesse Plugins
There are several plugins for FitNesse that are avaiable at the following URL: http://www.fitnesse.org/PluginsPage
|[[Source Code Control][>SourceCodeControl]]|''How to create a plugin for marrying !-FitNesse-! to your SCM system.''|
|[[git plugin][>SourceCodeControl.GitPlugin]]|''This plugin ships with FitNesse.''|

!2 FitNesse Reference
Answers to all your other FitNesse questions.
|[[Staring and Stopping][>StartingAndStoppingFitNesse]]|''The details of running and stopping the FitNesse wiki/web server''|
|[[Development Environment][>TestDevelopmentEnvironment]]|''Setting up your test development environment''|
|[[Utilities][>FitNesseUtilities]]|''Running FitNesse from a command line, Log files, import, export, and other similar matters.''|
|[[Customizing Test Execution][>CustomizingTestExecution]]|''Modify the way tests are executed''|
|[[Running Tests from the Command Line][>CommandLineTestRunner]]|''Running tests from the command line for ant and cruise control, etc.''|
|[[RESTful Services][>RestfulServices]]|''Accessing FitNesse through URLs''|
|[[Multi-Language Fitnesse][>MultiLanguageFitNesse]] |''Running tests written in languages other than Java''|
|[[Security][>SecurityDescription]] |''Managing the security of wiki pages''|
|[[Customizing Look and Feel][>CustomizingLookAndFeel]]|''Changing the colors and layout of the various pages''|
|[[Plugin Usage][>PluginUsage]]|''How to create and use plugins''|
|[[Design Notes][>DesignNotes]]|''Various articles and discussions on the design of FitNesse.''|
|[[!-FitNesse-! Tests][<FitNesse.SuiteAcceptanceTests]]|''The suite of acceptance tests for !-FitNesse-! itself.''|
----

